package com.ensoftcorp.open.android.essentials.handlers;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.handlers.HandlerUtil;
import com.ensoftcorp.open.android.essentials.ui.views.PermissionUsageView;
import com.ensoftcorp.open.commons.utilities.DisplayUtils;
/**
* A menu selection handler for opening the preferences page
*
* @author Ben Holland
*/
public class OpenPermissionUsageViewHandler extends AbstractHandler {
public OpenPermissionUsageViewHandler() {}
/**
* Opens the permission usage view
*/
public Object execute(final ExecutionEvent event) throws ExecutionException {
Display.getDefault().asyncExec(new Runnable(){
@Override
public void run() {
try {
IWorkbenchPage page = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();
IViewPart view = page.showView(PermissionUsageView.ID);
page.activate(view);
} catch (PartInitException e) {
DisplayUtils.showError(e, "Could not load Permissin Usage View.");
}
}
});
return null;
}
}